package main

import (
	"fmt"
	"unsafe"
)

//申明空结构体
type NULL struct {
}

func main() {
	null := NULL{}
	//空结构体占用0字节
	fmt.Println(unsafe.Sizeof(null))
	//虽然占用0字节但是他依然有内存地址
	fmt.Printf("%p\n", &null)
	//如果定义多个空结构体都执行同一个内存地址（全局区）
	n := NULL{}
	fmt.Printf("%p\n", &n)
}
